import { Navigate } from 'react-router-dom';
import React from 'react';

// 假设存在一个简单的Auth服务，用于检查用户是否已认证。
// 这个服务应该在真实环境中实现，以确保用户身份验证的逻辑正确无误。
const authService = {
  isAuthenticated: () => {
    // 这里应实现实际的认证逻辑，比如检查localStorage或sessionStorage中的token等。
    // 为了示例，这里我们假设用户总是认证通过。
    return true;
  },
};

export default function AuthRoute({ children }: { children: React.ReactNode }) {
  // const location = useLocation(); // 改用useLocation来获取当前位置

  if (!authService.isAuthenticated()) {
    // 如果未认证，则重定向到登录页面

    return <Navigate to="/login" replace />;
  }
  return <>{children}</>; // 正常渲染子组件
}
